package io;

import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;

/**
 * 在流连接中使用PW
 */
public class PWDemo2 {
    public static void main(String[] args) throws FileNotFoundException {
        //文件字节输出流（是一个低级流），向文件中写入字节数据
        FileOutputStream fos = new FileOutputStream("pw2.txt",true);
        //转换输出流（是一个高级流，且是一个字符流）。1衔接字符与字节流 2：将写出的字符转换为字节
        OutputStreamWriter osw = new OutputStreamWriter(fos, StandardCharsets.UTF_8);
        //缓冲输出流（是一个高级流，且是一个字符流）。块写文本数据加速
        BufferedWriter bw = new BufferedWriter(osw);
        //具有自动行刷新的缓冲字符输出流
        PrintWriter pw = new PrintWriter(bw,true);
        /*
          printWriter提供的构造器中，当第一个参数为一个流时，就支持再传入一个boolean
          型的参数表示是否自动行保存。
         */
        Scanner scanner = new Scanner(System.in);
        String input ="临时记事本";
        while (!input.equals("exit")) {
            System.out.println("请输入想要输入的内容,输入exit退出：");
            pw.println(input);
            input = scanner.nextLine();
        }
        System.out.println("退出！");
        pw.close();

    }
}
